package com.ocom.common.entity.payconfig;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;


/**
 * 缓存用到 加字段需注意！！！！！！！！！！！！！！！！！！！！
 */


/**
 * xf_device_meal_config
 * @author 
 */
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName(value = "xf_device_meal_config")
@Data
public class EntityXfDeviceMealConfig implements Serializable {


    /**
     * 菜品分类编号，主键自增
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 单位编号
     */
    private Long comId;

    /**
     * 设备编号（出厂号） ，消费设备表主键
     */
    private String deviceNo;

    /**
     * 消费类型，1表示饭堂，2表示非饭堂
     */
    private Integer consType;

    /**
     * 餐段编号(1-99)，非饭堂消费：0
     */
    private Integer mealNo;

    /**
     * 定价模式，1：随机，2：定值，3：定价
     */
    private Integer keyMode;

    /**
     * 最大消费金额 / 定值金额。以分为单位
     */
    private Integer mealMoney;

    /**
     * 允许消费账户，逗号分隔，空表示全部账
     */
    private String accountIds;

    /**
     * 0-无，1-记次，2-任意消费券，3-小面值消费券
     */
    private Integer voucherMode;

    /**
     * 可用消费券种类，逗号分隔
     */
    private String voucherTypes;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+08")
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+08")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;


}